spring:
  cloud:
    nacos:
      config:
        namespace: ${"$"}{nacos.namespace}
        file-extension: yaml
        server-addr: ${"$"}{nacos.serverAddr}
        group: ${"$"}{nacos.group}
        # 默认${"$"}{prefix}-${"$"}{profilesActive}.${"$"}{file-extension},没有${"$"}{profilesActive}则${"$"}{prefix}.${"$"}{file-extension}
        prefix: ${"$"}{spring.application.name}
        enabled: true
      discovery:
        server-addr: ${"$"}{nacos.serverAddr}
        namespace: ${"$"}{nacos.namespace}
        group: ${"$"}{nacos.group}
        enabled: true
        metadata:
          swaggerGroups: ${serviceDescription}
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    password: monkey@123
    url: jdbc:mysql://124.220.38.75:3306/monkey?serverTimezone=Asia/Shanghai
    username: root
    #数据源的其他配置
    druid:
      initialSize: 5
      minIdle: 5
      maxActive: 20
      maxWait: 60000
      timeBetweenEvictionRunsMillis: 60000
      minEvictableIdleTimeMillis: 300000
      validationQuery: SELECT 1 FROM DUAL
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      poolPreparedStatements: true
      #   配置监控统计拦截的filters，去掉后监控界面sql无法统计，'wall'用于防火墙
      filters: stat,wall,self4j
      maxPoolPreparedStatementPerConnectionSize: 20
      useGlobalDataSourceStat: true
      connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  klock:
    address: 124.220.38.75:6379 #redis链接地址
    password: monkey@123 #redis密码
    database: 1 #redis数据索引
    waitTime: 60 #获取锁最长阻塞时间（默认：60，单位：秒）
    leaseTime: 60 #已获取锁后自动释放时间（默认：60，单位：秒）
mybatis-plus:
  typeAliasesPackage: org.monkey.**.po
  mapperLocations: classpath*:org/monkey/**/*Mapper.xml
  #SIMPLE：该执行器类型不做特殊的事情，为每个语句的执行创建一个新的预处理语句,REUSE：该执行器类型会复用预处理语句,BATCH：该执行器类型会批量执行所有的更新语句
  defaultExecutorType: REUSE
  configuration:
    # 是否开启自动驼峰命名规则（camel case）映射，即从经典数据库列名 A_COLUMN（下划线命名） 到经典 Java 属性名 aColumn（驼峰命名） 的类似映射
    mapUnderscoreToCamelCase: true
    # 全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存，默认为 true
    cacheEnabled: true
    #懒加载
    aggressiveLazyLoading: true
    #NONE：不启用自动映射 PARTIAL：只对非嵌套的 resultMap 进行自动映射 FULL：对所有的 resultMap 都进行自动映射
    autoMappingBehavior: partial
    #NONE：不做任何处理 (默认值)WARNING：以日志的形式打印相关警告信息 FAILING：当作映射失败处理，并抛出异常和详细信息
    autoMappingUnknownColumnBehavior: none
    #如果查询结果中包含空值的列，则 MyBatis 在映射的时候，不会映射这个字段
    callSettersOnNulls: true
    # 这个配置会将执行的sql打印出来，在开发或测试的时候可以用
    logImpl: org.apache.ibatis.logging.stdout.StdOutImpl
  globalConfig:
    dbConfig:
      #表名下划线命名默认true
      tableUnderline: true
      #id类型
      idType: auto
seata:
  enabled: true
  enable-auto-data-source-proxy: true
  tx-service-group: monkey-tx-group
  registry:
    type: nacos
    nacos:
      application: seata-server
      server-addr: ${"$"}{nacos.serverAddr}
      group: ${"$"}{nacos.group}
      username: nacos
      password: monkey@123
      namespace: ${"$"}{nacos.namespace}
  config:
    type: nacos
    nacos:
      server-addr: ${"$"}{nacos.serverAddr}
      group: ${"$"}{nacos.group}
      username: nacos
      password: monkey@123
      namespace: ${"$"}{nacos.namespace}
      data-id: seataServer.properties
  service:
    vgroup-mapping:
      monkey-tx-group: default
    disable-global-transaction: false
    grouplist:
      - 124.220.38.75:8868
  client:
    rm:
      report-success-enable: false
